import { Component, OnInit, Input } from "@angular/core";
import { ComputeStatistics } from '../../../models/computeStatistics';


@Component({
    selector: 'app-status-chart',
    templateUrl: './status-chart.component.html',
    styleUrls: ['./status-chart.component.scss']
})
export class StatusChartComponent implements OnInit {
    @Input() computeStatistics: ComputeStatistics;

    constructor() {}

    ngOnInit() {}

    formatBytes(bytes, decimals = 2) {
        if (bytes === 0) return '0 Bytes';
    
        const k = 1024;
        const dm = decimals < 0 ? 0 : decimals;
        const sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'];
    
        const i = Math.floor(Math.log(bytes) / Math.log(k));
    
        return parseFloat((bytes / Math.pow(k, i)).toFixed(dm)) + ' ' + sizes[i];
    }
}
